CREATE EXTERNAL TABLE jms_dwd.dwd_yl_tmsnew_tms_shipment_base_hf(
  `id` bigint COMMENT '主键', 
  `shipment_no` string COMMENT '任务编号', 
  `vehicleline_type` bigint COMMENT '运营模式', 
  `business_attribute` bigint COMMENT '业务属性 1:正班 2:加班', 
  `shipment_name` string COMMENT '任务名称', 
  `vehicleline_id` bigint COMMENT '参考车线ID', 
  `vehicleline_code` string COMMENT '参考车线编码', 
  `vehicleline_name` string COMMENT '参考车线名称', 
  `shifts` bigint COMMENT '班次', 
  `transport_type` string COMMENT '运力类型', 
  `operation_model` bigint COMMENT '运行模式', 
  `vehicle_groupid` bigint COMMENT '规划车型组ID', 
  `vehicle_typegroup` string COMMENT '规划车型', 
  `start_id` bigint COMMENT '始发网点ID', 
  `start_code` string COMMENT '始发网点编号', 
  `start_name` string COMMENT '始发网点名称', 
  `end_id` bigint COMMENT '目的网点ID', 
  `end_code` string COMMENT '目的网点编号', 
  `end_name` string COMMENT '目的网点名称', 
  `cnt` bigint COMMENT '途径地数量', 
  `mileage` double COMMENT '系统里程(KM)', 
  `total_runtime` bigint COMMENT '总运行时间(MIN)', 
  `total_intransittime` bigint COMMENT '总在途时间(MIN)', 
  `span_days` bigint COMMENT '跨越天数', 
  `standard_speed` double COMMENT '标准时速(KM/H)', 
  `planned_departure_time` timestamp COMMENT '规划发车时间', 
  `planned_arrival_time` timestamp COMMENT '规划到车时间', 
  `actual_departure_time` timestamp COMMENT '实际发车时间', 
  `actual_arrival_time` timestamp COMMENT '实际到车时间', 
  `shipment_state` bigint COMMENT '任务状态,待调度0 已调度1 待执行2 在途3 已完成4 已作废5', 
  `apply_reason` string COMMENT '申请原因', 
  `audit_status` smallint COMMENT '审核状态', 
  `audit_remark` string COMMENT '审核备注', 
  `audit_id` bigint COMMENT '审核人编号', 
  `auditer` string COMMENT '审核人', 
  `audit_date` timestamp COMMENT '审核时间', 
  `vehicle_class_id` string COMMENT '车种类ID', 
  `vehicle_class_name` string COMMENT '车种类名称', 
  `plate_number` string COMMENT '车牌号', 
  `trailer_number` string COMMENT '挂车号', 
  `carrier_id` bigint COMMENT '承运商ID', 
  `carrier_type` smallint COMMENT '承运商类型', 
  `carrier_name` string COMMENT '承运商全名', 
  `vehicletype_id` string COMMENT '车型ID', 
  `vehicletype_name` string COMMENT '车型名称', 
  `load_weight` double COMMENT '核定载重(KG)', 
  `vehicle_door_cnt` bigint COMMENT '车门', 
  `driver_name` string COMMENT '司机名称', 
  `driver_contact` string COMMENT '随车电话', 
  `shipment_type` bigint COMMENT '任务类型 1:自有正班 2:外租正班 3:自有加班 4:外租加班', 
  `quotation_model` bigint COMMENT '报价模式 1 加班价 2 正班价', 
  `create_by` bigint COMMENT '创建人ID', 
  `create_by_name` string COMMENT '创建人姓名', 
  `create_time` timestamp COMMENT '创建时间', 
  `update_by` bigint COMMENT '更新人ID', 
  `update_by_name` string COMMENT '更新人姓名', 
  `update_time` timestamp COMMENT '更新时间', 
  `apply_reason_item` smallint COMMENT '申请原因固定选项(1临时加班、2顶班、3增加经停、4取消经停、5线路延伸、6其他)', 
  `pic_path` string COMMENT '微信上传任务图片（多张以,隔开）', 
  `pic_adr` string COMMENT '前端图片地址（多张以,隔开）', 
  `promotion` tinyint COMMENT '是否促销：1:是，2：否', 
  `overtime_type` tinyint COMMENT '加班类型：11 爆仓加班、12 顶班、13 应急加班', 
  `overtime_reasons` string COMMENT '加班原因说明', 
  `ori_reg_shift_carrier_id` bigint COMMENT '原正班承运商ID', 
  `freight_generate_status` tinyint COMMENT '运费流水生成状态：1 已生产 2 未生成', 
  `billing_way` tinyint COMMENT '计费方式（1：整车计重、2：零担计重、3：按趟计费）', 
  `settlement_vehicle_type_id` string COMMENT '结算车型ID', 
  `settlement_vehicle_type_name` string COMMENT '结算车型名称', 
  `car_apply_code` string COMMENT '用车申请编码', 
  `bidding_demand_code` string COMMENT '招标需求编码', 
  `is_ballast` tinyint COMMENT '是否空放：1是 2否', 
  `special_vehicle_type_id` bigint COMMENT '特殊车型id', 
  `special_vehicle_type_name` string COMMENT '特殊车型名称')
COMMENT '运单'
PARTITIONED BY ( 
  `dt` string COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS parquet 
LOCATION
  '/dw/hive/jms_dwd.db/external/dwd_yl_tmsnew_tms_shipment_base_hf';